local gamelib = require "club.threecard.gamelib"
local require = gamelib.require

return {
    AbstractEntityIndex = require("entitas-lua.entitas.AbstractEntityIndex"),
    Collector = require("entitas-lua.entitas.Collector"),
    Context = require("entitas-lua.entitas.Context"),
    Delegate = require("entitas-lua.entitas.Delegate"),
    Entity = require("entitas-lua.entitas.Entity"),
    EntityIndex = require("entitas-lua.entitas.EntityIndex"),
    Group = require("entitas-lua.entitas.Group"),
    GroupEvent = require("entitas-lua.entitas.GroupEvent"),
    MakeComponent = require("entitas-lua.entitas.MakeComponent"),
    Matcher = require("entitas-lua.entitas.Matcher"),
    PrimaryEntityIndex = require("entitas-lua.entitas.PrimaryEntityIndex"),
    Systems = require("entitas-lua.entitas.Systems"),
    CoroutineSystems = require("entitas-lua.entitas.CoroutineSystems"),
    ReactiveSystem = require("entitas-lua.entitas.ReactiveSystem"),
    ExecuteSystem = require("entitas-lua.entitas.ExecuteSystem"),
    class = require ("entitas-lua.base.class")
}